﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;//添加引用

namespace IBP2 //在解决方案中项目上右键选择属性，签名，勾选“为程序集签名”，新建一个pfx文件
{
//在bat文件中输入下面内容 /codebase 后面是编译好的dll路径，运行bat后注册表中就会有插件值
//C:/Windows/Microsoft.NET/Framework/v4.0.30319/regasm /codebase "d:/DebugOld/IBP.dll"
//copy con nul

    //必须加上下面的ComVisible(true)等，guid必须用IE固定的( FC4801A3-2BA9-11CF-A229-00AA003D7352 ) 不能用自己生成的，否则注册成功了也不会绑定到IE，不会起作用
    [ComVisible(true), InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("FC4801A3-2BA9-11CF-A229-00AA003D7352")]
    public interface IObjectWithSite//定义接口 1F49CDF3-6CD4-46EF-AA47-C41B782AF49F
    {
        [PreserveSig]
        int SetSite([MarshalAs(UnmanagedType.IUnknown)]object site);

        [PreserveSig]
        int GetSite(ref Guid guid, out IntPtr ppvSite);
    }
}
